package models

type NodeInfo struct {
	Ip                string  `json:"ip"`
	Name              string  `json:"name"`
	CreationTimestamp string  `json:"creationTimestamp"`
	CpuRate           float64 `json:"cpuRate"`
	CpuCoreCount      int64   `json:"cpuCoreCount"`
	MemoryTotal       int64   `json:"memoryTotal"`
	MemoryUsed        int64   `json:"memoryUsed"`

	DiskTotal int64 `json:"diskTotal"`
	DiskUsed  int64 `json:"diskUsed"`

	Pods  []PodInfo `json:"pods"`
	Ready bool      `json:"ready"`
}

func (n *NodeInfo) AddTask(p *PodInfo) {
	n.Pods = append(n.Pods, *p)
}
